package timing.ukulele.storage.vo;

import lombok.Getter;
import lombok.Setter;
import org.mapstruct.Mapping;

import java.io.File;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

@Getter
@Setter

public class NodeTreeVO implements Serializable {
    private String id;
    private String name;
    private String Type;
    // 单位Byte
    private Integer size;
    private String parentId;
    private String path;
    private String contentType;
    // 所属用户，也是桶名称
    private String owner;
    // 用户权限 仿照linux的权限管理方法
    private Short userAuthority = 7;
    // 组权限 仿照linux的权限管理方法
    private Short groupAuthority = 0;
    // 其他人权限 仿照linux的权限管理方法
    private Short otherAuthority = 0;

    List<NodeTreeVO> node = new ArrayList<>();

    public void add(NodeTreeVO node) {
        this.node.add(node);
    }
}
